package com.dhcc.DRGsHosp.application;

import java.util.List;
import java.util.Map;

public interface DifficultGroupMonitorApplication {

	/**
	 * 
	 *  getTotalCountDiffi.  
	 *  @Description：疑难病组组数
	 *  @Author ZouYiyu
	 *  @param defalutType
	 *  @return 
	 *  @Date:2017年11月27日下午2:34:42
	 */
	public Map<String,Object> getTotalCountDiffi(String defalutType,String roleName,String account,String hospCode);
	/**
	 * 
	 *  getDiffiAccount.  
	 *  @Description：疑难病组病例数占比和覆盖率
	 *  @Author ZouYiyu
	 *  @param dateF
	 *  @param dateT
	 *  @param defalutType
	 *  @return 
	 *  @Date:2017年11月27日下午2:08:36
	 */
	public List<Map<String,Object>> getDiffiAccount(String dateF,String dateT,String defalutType,String groupScheme,String roleName,String account,String hospCode);

	/**
	 * 
	 *  getDiffiGroupMdc.  
	 *  @Description：院内疑难病组按MDC分布
	 *  @Author ZouYiyu
	 *  @param stdId
	 *  @param yearCode
	 *  @return 
	 *  @Date:2017年12月5日下午2:44:00
	 */
	public List<Map<String, Object>> getDiffiGroupMdc(String stdId, String yearCode,String groupScheme,String roleName,String account,String hospCode);

	/**
	 * 
	 *  getDiffiGroupDrg.  
	 *  @Description：院内疑难病组按MDC下DRG分布
	 *  @Author ZouYiyu
	 *  @param yearCode
	 *  @param stdId
	 *  @param mdcCode
	 *  @return 
	 *  @Date:2017年12月5日下午4:15:38
	 */
	public List<Map<String, Object>> getDiffiGroupDrg(String yearCode,String stdId, String mdcCode,String groupScheme,String roleName,String account,String hospCode);

	/**
	 * 
	 *  delDiffiGroup.  
	 *  @Description：删除疑难病组
	 *  @Author ZouYiyu
	 *  @param drgCode 
	 *  @Date:2017年12月6日上午9:17:40
	 */
	public void delDiffiGroup(String drgCode,String roleName,String account,String hospCode);

	/**
	 * 
	 *  getExtraDiffiGroup.  
	 *  @Description：获取疑难病组以外的病组 让用户筛选
	 *  @Author ZouYiyu
	 *  @param stdId
	 *  @param yearCode
	 *  @return 
	 *  @Date:2017年12月6日上午10:06:00
	 */
	public List<Map<String, Object>> getExtraDiffiGroup(String stdId, String yearCode,String groupScheme,String roleName,String account,String hospCode);

	/**
	 * 
	 *  addDiffiGroup.  
	 *  @Description：添加疑难病组
	 *  @Author ZouYiyu
	 *  @param drgCode 
	 *  @Date:2017年12月7日下午1:05:12
	 */
	public void addDiffiGroup(String drgCode,String account,String hospCode);
	/**
	 * 
	 *  setDiffiGroup.  
	 *  @Description：设置疑难病组
	 *  @Author ZouYiyu
	 *  @param stdId
	 *  @param yearCode
	 *  @param caseCntPer
	 *  @param mdcWeightPer
	 *  @return 
	 *  @Date:2017年12月7日下午3:06:43
	 */
	public int setDiffiGroup(String stdId, String yearCode, int caseCntPer, int mdcWeightPer,String groupScheme,String account,String hospCode);
	
	
}
